10 POKE1,55:SYS36864 20 .OPT OO 30 *= $C000 100 TMP =2 102 STROUT =$AB1E 104 KONF =1 106 ALT =42115 108 ALTL =$A71A 110 SYNTAX =44808 112 OUTMEM =42037 114 ILLQUAN =$B248 116 ERROR =42039 1000 LDA KONF:AND #3:CMP #3:BCC FERTIG 1001 LDY #0:STY TMP:LDA #160:STA TMP+1:LDX #32 1002 COPYROM LDA (TMP),Y:STA (TMP),Y:INY:BNE COPYROM:INC TMP+1:DEX:BNE COPYROM 1004 LDX #0 1006 COPYP LDA ROMPOS,X:STA TMP:LDA ROMPOS+1,X:STA TMP+1:BEQ FERTIG:LDY #0 1008 LDA #76:STA (TMP),Y:LDA RAMPOS,X:INY:STA (TMP),Y 1010 LDA RAMPOS+1,X:INY:STA (TMP),Y:INX:INX:BNE COPYP 1012 FERTIG LDA KONF:AND #252:ORA #2:STA KONF 1014 LDA #5:STA $B78F:LDA #144:STA $A740:LDA #1:STA $A369 1016 LDA #HI:JMP STROUT 1020 HI .ASC "[147] *** ERROR ANALYZER V2.0 C64 *** 1022 .BYT 13 1024 .[198] " BY NIKOLAUS HEUSLER (C) NH-250490-ARR":.BYT 13,0 1100 ROM[185] .W[176] $A471,$A6D4,$A851,$B0C8,$A3FB 1102 .W[176] $AEFF,$B7A4,$A807,$AD9B,$AB02,$B1C9,$B1BB 1104 .W[176] $B7F7,$ADCB,$B441,$B9F1,$AB5F,$A953,$A97B 1106 .W[176] $AA24,$B09C,$A80B,$B138,0 1110 RAM[185] .W[176] [155]P,CACHE,[144]F,PROZENT,STACK 1112 .W[176] [189]ECT,LESS,FURTHER,TYPE,BRACKET,BEREICH,[185]I 1114 .W[176] [181]GR,TWICE,EXTRA2,NEGA,[161]ERR,[145],[155] 1116 .W[176] TEI,[136],[136],RVAR 1200 T1 .[198] "% VARIABLES DISALLOWED":BRK 1202 T2 .[198] "STACK OVERFLOW":BRK 1204 T3 .[198] " EXPECTED":BRK 1206 T4 .[198] "MUST BE 255 OR LESS":BRK 1208 T5 .[198] "EXTRA CHARACTERS":BRK 1210 T6 .[198] "STRING EXPECTED":BRK 1212 T7 .[198] "NUMERIC TYPE EXPECTED":BRK 1214 T8 .[198] "MISSING )":BRK 1216 T9 .[198] "MUST BE -32768 TO 32767":BRK 1218 TA .[198] "MUST BE POSITIVE":BRK 1220 TB .[198] "MUST BE 0 TO 65535":BRK 1222 TC .[198] "OPERATOR USED TWICE":BRK 1224 TD .[198] "NUMBER EXPECTED":BRK 1226 TE .[198] "GOTO OR GOSUB EXPECTED":BRK 1228 TF .[198] "MUST BE 63999 OR LESS":BRK 1230 TG .[198] "TI$ FORMAT WRONG":BRK 1232 TH .[198] "LETTER EXPECTED":BRK 1234 TI .[198] "RESERVED VARIABLE":BRK 2000 [155]P JSR $BDC2:LDA 122:STA MEM:LDA 123:STA MEM[170]1 2004 LDA #[179]NEU:STA 770:LDA #[177]NEU:STA 771:JMP $A474 2006 MEM .W[176] 0 2007 MM BRK 2008 MERK BRK 2009 FLAG BRK 2010 NEU LDA #[179]ALT:STA 770:LDA #[177]ALT:STA 771 2011 LDA #"ON":JSR $FFD2:JSR $FFD2:LDA #0:STA 211 2012 LDA #[179][155]NEU:STA 774:LDA #[177][155]NEU:STA 775:LDA #96:STA $A714 2013 LDA 57:STA 20:LDA 58:STA 21:JSR $A613:LDA #0:STA FLAG:JSR $A6C9 2015 JSR $E701:LDA MERK:STA 211:LDA #76:STA $A714 2016 LDA #[179]ALTL:STA 774:LDA #[177]ALTL:STA 775 2017 LDA #1:STA 198:LDA #"":STA 631:LDA #"ON":JSR $FFD2:JMP (770) 2020 [155]NEU PHP:PHA:TYA:CLC:ADC $5F:PHA:LDA $60:ADC #0:STA MM 2022 PLA:CMP MEM:BNE AEAE:LDA MM:CMP MEM[170]1:BNE AEAE 2024 LDA 211:STA MERK:INC FLAG 2026 AEAE PLA:PLP:JMP ALTL 2050 [144]F JSR STROUT:LDY 58:INY:BEQ L3:JSR 48578 2052 L3 JMP 42100 2100 CACHE LDA FLAG:BNE WARS:LDA 211:STA MERK 2102 WARS JSR $AAD7:JMP $A6D7 2200 INIT JSR $FFCC:LDA #0:STA 19:JSR $AAD7:INC 199:RTS 2300 PROZENT LDA 16:BNE LAB3:JMP 45260 2302 LAB3 JSR INIT:LDA #[179]T1:LDY #[177]T1 2304 SYN JSR STROUT:JMP SYNTAX 2350 STACK ASL:ADC #58:BCS L8:STA 34:TSX:CPX 34:BCC L8:RTS 2352 L8 JSR INIT:LDA #[179]T2:LDY #[177]T2:JSR STROUT:JMP OUTMEM 2400 [189]ECT LDY #0:CMP (122),Y:BNE LA3:JMP 115 2402 LA3 PHA:JSR INIT:PLA:CMP #178:BEQ EST:CMP #$A7:BEQ T[167]:CMP #$A4:BEQ T[203] 2403 CMP #165:BNE OUT:LDA #"F":JSR $FFD2 2404 LDA #"N":.BYT $2C 2406 EST LDA #"= 2408 OUT JSR $FFD2 2410 LDA #T3 2411 XSYN BNE SYN 2412 TTHEN LDA #"T":JSR $FFD2:LDA #"H":JSR $FFD2:LDA #"E":JSR $FFD2:LDA #"N 2414 BNE OUT 2416 T[203] LDA #"T":JSR $FFD2:LDA #"O":BNE OUT 2450 LESS LDX $64:BNE WR[145]G:JMP $B7A8 2452 WR[145]G JSR INIT:LDA #[179]T4:LDY #[177]T4 2454 ILL JSR STROUT:JMP ILLQUAN 2500 FURTHER CMP #58:BNE EXTRA:JMP $A7E1 2502 EXTRA JSR INIT:LDA #[179]T5:LDY #[177]T5 2504 QSYN BNE XSYN 2510 EXTRA2 JSR $79:BNE EXTRA:JMP $B449 2550 TYPE PHP:JSR INIT:PLP:BCC NUMERIC 2552 LDA #[179]T6:LDY #[177]T6:BNE S[164]UT 2554 NUMERIC LDA #[179]T7:LDY #[177]T7 2556 S[164]UT JSR STROUT:LDX #22:JMP ERR[176] 2600 BRACKET CMP #")":BNE NEINKL:JMP 43782 2602 NEINKL JSR INIT:LDA #[179]T8:LDY #[177]T8 2604 BNE QSYN 2650 BEREICH JSR 48219:BNE NIX:JMP 48283 2652 NIX JSR INIT:LDA #[179]T9:LDY #[177]T9:BNE ILL 2700 [185]I LDA $66:BMI NEGA:JMP $B1BF 2702 NEGA JSR INIT:LDA #[179]TA:LDY #[177]TA:BNE ILL 2750 [181]GR LDA $66:BMI FAL:LDA $61:CMP #$91:BCS FAL 2752 JMP $B801 2754 FAL JSR INIT:LDA #[179]TB:LDY #[177]TB:BNE ILL 2800 TWICE CMP $4D:BCC EHEH:JMP $ADCF 2802 EHEH JSR INIT:LDA #[179]TC:LDY #[177]TC 2804 QQSYN BNE QSYN 2850 [161]ERR JSR INIT:LDA #[179]TD:LDY #[177]TD:BNE QQSYN 2900 [145] CMP #$89:BNE FEHLT:JMP $A957 2902 FEHLT JSR INIT:LDA #[179]TE:LDY #[177]TE:BNE QQSYN 2950 [155] CMP #$19:BCS GREAT:JMP $A97F 2952 GREAT JSR INIT:LDA #[179]TF:LDY #[177]TF:BNE QQSYN 3000 TEI JSR INIT:LDA #[179]TG:LDY #[177]TG:JMP ILL 3050 [136] JSR INIT:LDA #[179]TH:LDY #[177]TH:BNE QQSYN 3100 RVAR JSR INIT:LDA #[179]TI:LDY #[177]TI:BNE QQSYN